+; Compose : Bullets and Small Geometric Shapes (;)
+
+global cmpSemicolon := Map()
+cmpSemicolon["b"] := "{u+2022}" ; (•) bullet
+cmpSemicolon["o"] := "{u+25e6}" ; (◦) white bullet
+cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet
+cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet
+cmpSemicolon["q"] := "{u+25aa}" ; (▪) black small square
+cmpSemicolon["u"] := "{u+25ab}" ; (▫) white small square
+cmpSemicolon["w"] := "{u+25b4}" ; (▴) black up-pointing small triangle
+cmpSemicolon["a"] := "{u+25c2}" ; (◂) black left-pointing small triangle
+cmpSemicolon["s"] := "{u+25be}" ; (▾) black down-pointing small triangle
+cmpSemicolon["d"] := "{u+25b8}" ; (▸) black right-pointing small triangle
+cmpSemicolon["i"] := "{u+25b5}" ; (▵) white up-pointing small triangle
+cmpSemicolon["j"] := "{u+25c3}" ; (◃) white left-pointing small triangle
+cmpSemicolon["k"] := "{u+25bf}" ; (▿) white down-pointing small triangle
+cmpSemicolon["l"] := "{u+25b9}" ; (▹) white right-pointing small triangle
+cmpSemicolon["z"] := "{u+25a0}" ; (■) black square
+cmpSemicolon["x"] := "{u+25a1}" ; (□) white square
+cmpSemicolon["c"] := "{u+25c6}" ; (◆) black diamond
+cmpSemicolon["v"] := "{u+25c7}" ; (◇) white diamond
+cmpSemicolon[";"] := "{u+2022}" ; (•) bullet
+
+